package com.car.loan.project.xr.util.vo;

import com.car.loan.project.xr.util.bo.business.CarInfoInputBo;
import com.car.loan.project.xr.util.bo.business.InsuranceInfoBo;
import com.car.loan.project.xr.util.bo.business.LicenseBaseInfoBo;
import com.car.loan.project.xr.util.bo.business.MortgageInfoBo;
import io.swagger.annotations.ApiModelProperty;
import javax.validation.constraints.NotNull;
import lombok.Data;

/**
 * @author huangding
 * @description
 * @date 2019/12/22 12:33
 */
@Data
public class CarInfoBaseVo {


    @ApiModelProperty(value = "车辆类型,小型客车。。,通过选择银行选择", required = true)
    @NotNull
    private String carType;


    @ApiModelProperty(value = "车辆性质,新车，二手车。。,通过上面选择类型", required = true)
    @NotNull
    private Integer carNature;

    @ApiModelProperty(value = "车系型号", required = true)
    private String carName;


    /**
     * 上牌省
     */
    @ApiModelProperty("上牌省")
    private String registProvince;

    /**
     * 上牌市
     */
    @ApiModelProperty("上牌市")
    private String registCity;

    @ApiModelProperty(value = "合同车价", required = true)
    @NotNull
    private Double sellAmount;

    @ApiModelProperty("期数")
    private Long term;

    @ApiModelProperty("融资银行")
    private String bankName;

    @ApiModelProperty("分期金额，单位元")
    private Double installmentAmount;

    @ApiModelProperty("车辆录入信息")
    private CarInfoInputBo carInfoInput;

    @ApiModelProperty("保险录入信息")
    private InsuranceInfoBo insuranceInfo;

    @ApiModelProperty("抵押录入信息")
    private MortgageInfoBo mortgageInfo;

    @ApiModelProperty("牌证录入信息")
    private LicenseBaseInfoBo licenseBaseInfo;

}
